summaryrefslogblamecommitdiff
path: root/client/Piztor/src/com/macaroon/piztor/Login.java
blob: e86b54361bb319d39c71833aee8ed624ab1090e3 (plain) (tree)
1
2
3
4
5
6
7
8
9

                            

                                                     
                                       


                          
                        
                             

                         
                           

                                             

                               
                                
                            

                                      
 

                                  
                                                                        
                                         

                                                      
                                                                       
                                           

                                                                      

                                       

                                                                
                                                                




                                                                                 

                                                                                     
                                                                           
                                                                                 















                                                                                                                            
                                                                    
                                

                                                                                           


                         
 









                                             
 







                                                                       
                                                                              



                                   






                                                                                     
                 
 





                                                            
                                                        





                                                                               

















                                                                        


                                     
                                 





                                                           
                                            



                                                               
                                                       
                                             

                                                       









                                                                                        
package com.macaroon.piztor;

import com.baidu.platform.comapi.basestruct.GeoPoint;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

public class Login extends PiztorAct {

	Button btnLogin;
	EditText edtUser, edtPass;
	int loginButtonClick = 1, retryButtonClick = 2, loginFailed = 3;
	Handler handler = new Handler() {
		@Override
		public void handleMessage(Message m) {
			System.out.println("receive what : " + m.what);
			if (m.what == -1) {
				((Exception) m.obj).printStackTrace();
				actMgr.trigger(loginFailed);
				return;
			}
			if (m.what == 0) {
				ResLogin res = (ResLogin) m.obj;
				Log.d(LogInfo.login, LogInfo.s);
				app.token = res.t;
				app.sublist = res.sublist;
				app.username = res.uinfo.username;
				app.mapInfo.myInfo = new UserInfo(res.uinfo.uid);
				app.mapInfo.myInfo.setInfo(res.uinfo.gid.company,
						res.uinfo.gid.section, res.uinfo.sex,
						res.uinfo.nickname);
				app.mapInfo.myInfo.level = res.uinfo.level;
				app.mapInfo.myInfo.nickname = res.uinfo.nickname;
				for (RMarker i : res.markerlist) {
					MarkerInfo mInfo = new MarkerInfo();
					mInfo.level = i.level;
					mInfo.markerId = i.markerID;
					mInfo.markerPoint = new GeoPoint((int)(i.latitude * 1E6), (int)(i.longitude * 1E6));
					mInfo.score = i.score;
					mInfo.markerTimestamp = i.deadline;
					app.mapInfo.addMarkerInfo(mInfo);
				}
				if (app.mapInfo.myInfo.section == 1) {
					app.mapInfo.myScore = res.AScore;
					app.mapInfo.otherScore = res.BScore;
				} else {
					app.mapInfo.myScore = res.BScore;
					app.mapInfo.otherScore = res.AScore;
				}
				actMgr.trigger(AppMgr.loginSuccess);
			} else {
				System.out.println("login handler reveive other info   :  "
						+ m.what);
			}
		}
	};

	class StartStatus extends ActStatus {

		@Override
		void enter(int e) {
		}

		@Override
		void leave(int e) {
		}
	}

	class LoginStatus extends ActStatus {

		@Override
		void enter(int e) {
			String user = edtUser.getText().toString();
			String pass = edtPass.getText().toString();
			long nowtime = System.currentTimeMillis();
			System.out.println(user + " : " + pass + "\n");
			transam.send(new ReqLogin(user, pass, nowtime, 5000));
		}

		@Override
		void leave(int e) {
			if (e == loginFailed) {
				Toast toast = Toast.makeText(getApplicationContext(),
						"login failed", Toast.LENGTH_LONG);
				toast.show();
			} else {
				System.out.println("fuck!!!asdfasdfasdf!");
			}
		}

	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		id = "login";
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_login);
		ImageView imageView = (ImageView) findViewById(R.id.login_img);
		AlphaAnimation alphaUp = new AlphaAnimation(0.0f, 1.0f);
		alphaUp.setDuration(2000);
		alphaUp.setStartOffset(500);
		alphaUp.setFillAfter(true);
		imageView.startAnimation(alphaUp);
	}

	@Override
	protected void onStart() {
		super.onStart();
		btnLogin = (Button) findViewById(R.id.login_btn_login);
		edtUser = (EditText) findViewById(R.id.user_id);
		edtPass = (EditText) findViewById(R.id.user_pass);
		btnLogin.setOnClickListener(new View.OnClickListener()