Android Open Source - capture-the-flag Player






From Project

Back to project page capture-the-flag.

License

The source code is released under:

Copyright ? 2014 Microsoft Mobile Oy. All rights reserved. Microsoft is a registered trademark of Microsoft Corporation. Nokia and HERE are trademarks and/or registered trademarks of Nokia Corporati...

If you think the Android project capture-the-flag listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (c) 2014 Microsoft Mobile. All rights reserved.
 * See the license text file provided with this project for more information.
 *//* w ww . jav a2 s  . c o  m*/

package com.nokia.example.capturetheflag.network.model;

import org.json.JSONException;
import org.json.JSONObject;

import android.location.Location;

/**
 * Represents a single player in a game. Player object also contains the marker
 * object that is shown in the map.
 * <p/>
 * Note: The equals and hashCode have been overwritten. Thus, only use the ID
 * to differentiate player objects.
 */
public class Player {
    public static final String BLUE = "blue";
    public static final String RED = "red";

    public static final String PLATFORM_NOKIA = "nokia";
    public static final String PLATFORM_GOOGLE = "google";

    private String mName;
    private String mTeam = "none";
    private String mRegId;
    private double mLatitude;
    private double mLongitude;
    private int mId;
    private String mPlatformType;

    public Player(int id, String name) {
        mId = id;
        mName = name;
    }

    public Player(JSONObject jsonObject) throws JSONException {
        this(jsonObject.getInt(ModelConstants.ID_KEY),
                jsonObject.getString(ModelConstants.NAME_KEY));
        mLatitude = jsonObject.getDouble(ModelConstants.LATITUDE_KEY);
        mLongitude = jsonObject.getDouble(ModelConstants.LONGITUDE_KEY);
        mTeam = jsonObject.getString(ModelConstants.TEAM_KEY);
        mRegId = jsonObject.getString(ModelConstants.REGISTRATION_ID_KEY);
    }

    @Override
    public boolean equals(Object o) {
        if (o == this) {
            return true;
        }

        if (o instanceof Player) {
            return ((Player) o).getId() == this.getId();
        }

        return false;
    }

    @Override
    public int hashCode() {
        int result = 13;
        result = 31 * result + mId;
        return result;
    }

    public void setLocation(Location location) {
        mLatitude = location.getLatitude();
        mLongitude = location.getLongitude();
    }

    public void setLatitude(double latitude) {
        mLatitude = latitude;
    }

    public double getLatitude() {
        return mLatitude;
    }

    public void setLongitude(double longitude) {
        mLongitude = longitude;
    }

    public double getLongitude() {
        return mLongitude;
    }

    public void setId(int id) {
        mId = id;
    }

    public int getId() {
        return mId;
    }

    public void setName(String name) {
        mName = name;
    }

    public String getName() {
        return mName;
    }

    public void setTeam(String team) {
        mTeam = team;
    }

    public String getTeam() {
        return mTeam;
    }

    public void setRegistrationId(String id) {
        mRegId = id;
    }

    public String getRegistrationId() {
        return mRegId;
    }

    public void setPlatformType(String platformType) {
        mPlatformType = platformType;
    }

    public String getPlatformType() {
        return mPlatformType;
    }

    public JSONObject toJSON() throws JSONException {
        JSONObject obj = new JSONObject();
        obj.put(ModelConstants.NAME_KEY, getName());
        obj.put(ModelConstants.ID_KEY, getId());
        obj.put(ModelConstants.LATITUDE_KEY, getLatitude());
        obj.put(ModelConstants.LONGITUDE_KEY, getLongitude());
        obj.put(ModelConstants.TEAM_KEY, getTeam());
        obj.put(ModelConstants.REGISTRATION_ID_KEY, getRegistrationId());
        obj.put(ModelConstants.PLATFORM_TYPE_KEY, getPlatformType());
        return obj;
    }
}




Java Source Code List

com.nokia.example.capturetheflag.AboutActivity.java
com.nokia.example.capturetheflag.Controller.java
com.nokia.example.capturetheflag.CreateGameFragment.java
com.nokia.example.capturetheflag.GameEndedDialogFragment.java
com.nokia.example.capturetheflag.GameMenuFragment.java
com.nokia.example.capturetheflag.HelpActivity.java
com.nokia.example.capturetheflag.JoinGameFragment.java
com.nokia.example.capturetheflag.MainActivity.java
com.nokia.example.capturetheflag.PauseDialog.java
com.nokia.example.capturetheflag.PurchasePremiumFragment.java
com.nokia.example.capturetheflag.ServerSettingsDialog.java
com.nokia.example.capturetheflag.Settings.java
com.nokia.example.capturetheflag.location.LocationManagerBase.java
com.nokia.example.capturetheflag.location.LocationManagerFactory.java
com.nokia.example.capturetheflag.location.LocationManagerInterface.java
com.nokia.example.capturetheflag.location.LocationManagerListener.java
com.nokia.example.capturetheflag.location.LocationUtils.java
com.nokia.example.capturetheflag.location.google.LocationManagerGoogle.java
com.nokia.example.capturetheflag.location.here.LocationManagerHere.java
com.nokia.example.capturetheflag.map.GameMapFactory.java
com.nokia.example.capturetheflag.map.GameMapInterface.java
com.nokia.example.capturetheflag.map.GameMapUtils.java
com.nokia.example.capturetheflag.map.MarkerFactoryBase.java
com.nokia.example.capturetheflag.map.google.GameMapGoogle.java
com.nokia.example.capturetheflag.map.google.MarkerFactoryGoogle.java
com.nokia.example.capturetheflag.map.here.GameMapHere.java
com.nokia.example.capturetheflag.map.here.MarkerFactoryHere.java
com.nokia.example.capturetheflag.network.FlagCapturedResponse.java
com.nokia.example.capturetheflag.network.GameListRequest.java
com.nokia.example.capturetheflag.network.GameListResponse.java
com.nokia.example.capturetheflag.network.JSONRequest.java
com.nokia.example.capturetheflag.network.JSONResponse.java
com.nokia.example.capturetheflag.network.JoinRequest.java
com.nokia.example.capturetheflag.network.JoinedResponse.java
com.nokia.example.capturetheflag.network.NetworkClient.java
com.nokia.example.capturetheflag.network.OfflineClient.java
com.nokia.example.capturetheflag.network.SocketIONetworkClient.java
com.nokia.example.capturetheflag.network.UpdatePlayerRequest.java
com.nokia.example.capturetheflag.network.UpdatePlayerResponse.java
com.nokia.example.capturetheflag.network.model.Flag.java
com.nokia.example.capturetheflag.network.model.Game.java
com.nokia.example.capturetheflag.network.model.ModelConstants.java
com.nokia.example.capturetheflag.network.model.Player.java
com.nokia.example.capturetheflag.notifications.NotificationsManagerBase.java
com.nokia.example.capturetheflag.notifications.NotificationsManagerFactory.java
com.nokia.example.capturetheflag.notifications.NotificationsManagerInterface.java
com.nokia.example.capturetheflag.notifications.NotificationsUtils.java
com.nokia.example.capturetheflag.notifications.google.GcmBroadcastReceiver.java
com.nokia.example.capturetheflag.notifications.google.GcmIntentService.java
com.nokia.example.capturetheflag.notifications.google.NotificationsManagerGoogle.java
com.nokia.example.capturetheflag.notifications.nokia.NokiaNotificationsBroadcastReceiver.java
com.nokia.example.capturetheflag.notifications.nokia.NokiaNotificationsIntentService.java
com.nokia.example.capturetheflag.notifications.nokia.NotificationsManagerNokia.java