Exemplo n.º 1
0
        public bool isQuestAvailable(PlayerData_Self p)
        {
            if (p.Level < RequiredLevel)
            {
                return(false);
            }

            if (RequiredQuests.Count > 0)
            {
                int requirementsMet = 0;
                if (p.FinishedQuests != null)
                {
                    foreach (string s in p.FinishedQuests)
                    {
                        if (RequiredQuests.Contains(s))
                        {
                            requirementsMet += 1;
                        }
                    }
                }
                if (requirementsMet < RequiredQuests.Count)
                {
                    return(false);
                }
            }

            return(true);
        }
        public void ui_ingame_updatePlayerFrame()
        {
            PlayerData_Self i = e.getWorld().Player_Self;

            if (i.Health != 0)
            {
                player_HealthBar.value = ((i.Health * 100.0f) / i.maxHealth) / 100.0f;
            }
            else
            {
                player_HealthBar.value = 0;
            }
            if (i.Energy != 0)
            {
                player_EnergyBar.value = ((i.Energy * 100.0f) / i.maxEnergy) / 100.0f;
            }
            else
            {
                player_EnergyBar.value = 0;
            }
            if (i.EXP != 0)
            {
                player_EXPBar.value = ((i.EXP * 100.0f) / i.maxEXP[i.Level]) / 100.0f;
            }
            else
            {
                player_EXPBar.value = 0;
            }
        }
Exemplo n.º 3
0
        public void net_sendPlayerStateUpdate()
        {
            GC2S_PlayerState newState = new GC2S_PlayerState();

            PlayerData_Self self = e.getWorld().Player_Self;


            newState.playerName     = self.CharacterName;
            newState.playerID       = self.PlayerID;
            newState.playerPosition = self.transform.position;
            newState.playerRotation = self.transform.rotation;

            newState.playerStrafing = self._isStrafing;
            newState.playerState    = 0;// (int)self.PController.State;

            self = null;

            try
            {
                bool canSend = Client.SendByChannel(OPCodes.GC2S_PlayerStateUpdate, newState, 1);
                if (!canSend)
                {
                    State = NETWORK_STATE.STATE_DISCONNECTED;
                }
            }
            catch
            {
                State = NETWORK_STATE.STATE_DISCONNECTED;
            }
        }
 public void combat_setTarget(PlayerData_Self p)
 {
     //CombatTarget = new TargetData();
     // CombatTarget.Name = p.Name;
     // CombatTarget.ID = p.ID;
     //CombatTarget.Object = p.GObject;
     // CombatTarget.isNPC = false;
 }
 public void ui_world_TargetPlayerNameplate(PlayerData_Self p, bool left)
 {
     Debug.Log(p.CharacterName);
     if (!left)
     {
         Debug.Log("attack");
     }
 }
Exemplo n.º 6
0
        public void world_SpawnPlayerSelf(S2GC_PlayerSpawn s)
        {
            Player_Self                 = GameObject.Instantiate(playerSelfPrefab).GetComponent <PlayerData_Self>();
            Player_Self.AccountName     = Self_Acc;
            Player_Self.PlayerID        = Self_ID;
            Player_Self.CharacterName   = s.SpawnData.CharacterName;
            Player_Self.gameObject.name = s.SpawnData.CharacterName;
            Player_Self.gameObject.transform.position = s.SpawnData.Position.V3;
            Player_Self.gameObject.transform.rotation = Quaternion.Euler(s.SpawnData.Rotation.V3);
            Player_Self.Level      = s.SpawnData.Level;
            Player_Self.EXP        = s.SpawnData.Experience;
            Player_Self.statPoints = s.SpawnData.StatPoints;
            Player_Self.Agility    = s.SpawnData.Agility;
            Player_Self.Intellect  = s.SpawnData.Intellect;
            Player_Self.Stamina    = s.SpawnData.Stamina;
            Player_Self.Strength   = s.SpawnData.Strength;
            Player_Self.Health     = s.SpawnData.HP;
            Player_Self.maxHealth  = s.SpawnData.MaxHP;
            Player_Self.Energy     = s.SpawnData.Energy;
            Player_Self.maxEnergy  = s.SpawnData.MaxEnergy;
            if (s.SpawnData.hasActiveQuests)
            {
                Player_Self.ActiveQuests = s.SpawnData.ActiveQuests;
            }
            else
            {
                Player_Self.ActiveQuests = new List <QuestData>();
            }

            if (s.SpawnData.hasFinishedQuests)
            {
                Player_Self.FinishedQuests = s.SpawnData.FinishedQuests;
            }
            else
            {
                Player_Self.FinishedQuests = new List <string>();
            }
            Player_Self.CharacterGender    = s.SpawnData.CharacterGender;
            Player_Self.CharacterEyeShape  = s.SpawnData.CharacterEyeShape;
            Player_Self.CharacterEyeType   = s.SpawnData.CharacterEyeType;
            Player_Self.CharacterEyeColor  = s.SpawnData.CharacterEyeColor.V4;
            Player_Self.CharacterFrontHair = s.SpawnData.CharacterFrontHair;
            Player_Self.CharacterBackHair  = s.SpawnData.CharacterBackHair;
            Player_Self.CharacterHairColor = s.SpawnData.CharacterHairColor.V4;


            Player_Self.Init(e);

            e.updateGameState(GAME_STATE.STATE_WORLD);
            e.getUI().ui_ShowLoading(false);
            e.getUI().ui_world_ShowUI();
        }
Exemplo n.º 7
0
        public static GameObject BuildPlayerModel(PlayerData_Self p)
        {
            GameObject Model;

            if (p.CharacterGender == 0)
            {
                Model = GameObject.Instantiate(MaleModel);
            }
            else
            {
                Model = GameObject.Instantiate(FemaleModel);
            }

            GameObject HairF = GameObject.Instantiate(HairFront[p.CharacterFrontHair], Model.transform);
            GameObject HairB = GameObject.Instantiate(HairBack[p.CharacterBackHair], Model.transform);

            Material HairM = new Material(HairMaterial);

            HairM.SetColor("_MainColor", p.CharacterHairColor);
            HairF.GetComponent <SkinnedMeshRenderer>().material = HairM;
            HairB.GetComponent <SkinnedMeshRenderer>().material = HairM;

            Material EyeM      = new Material(EyeMaterial);
            Material EyeBlendM = new Material(EyeBlendMaterial);

            EyeBlendM.SetTexture("_MainTex", EyeTextures[p.CharacterEyeType]);
            EyeBlendM.SetTexture("_MaskTex", EyeMaskTextures[p.CharacterEyeType]);
            EyeBlendM.SetColor("_Color", p.CharacterEyeColor);
            RenderTexture RendTex = new RenderTexture(512, 512, 32);

            RendTex.Create();
            Graphics.Blit(EyeTextures[p.CharacterEyeType], RendTex, EyeBlendM);
            EyeM.mainTexture = RendTex;
            SkinnedMeshRenderer r = Model.transform.GetChild(1).gameObject.GetComponent <SkinnedMeshRenderer>();

            Material[] mats = r.sharedMaterials;
            mats[2]           = EyeM;
            r.sharedMaterials = mats;


            mesh_AttachHair(Model, HairF, "Hair_F");
            mesh_AttachHair(Model, HairB, "Hair_R");

            return(Model);
        }
        public void ui_ingame_createInterface()
        {
            PlayerData_Self Self = e.getWorld().Player_Self;

            //Do things like setting character stats screen, actionbar skills, etc based on info sent from server for character
            ActionbarButtons[0].setSkill(Skills.SkillList[0]);

            if (Self.ActiveQuests != null)
            {
                foreach (QuestData q in Self.ActiveQuests)
                {
                    QuestTracker.AddQuest(q);
                }
            }


            QuestPopup.setPlayerRef(Self);
            ui_ingame_updatePlayerFrame();
        }
Exemplo n.º 9
0
 public void setPlayerRef(PlayerData_Self p)
 {
     PlayerRef = p;
 }