コード例 #1
0
ファイル: SharpEvent.cs プロジェクト: lufy001/Sgj-MZ
 public void DispatchAddCharacter(int npcId, App.Model.ActionType actionType, App.Model.Direction direction, int x, int y, bool isPlayer)
 {
     if (AddCharacterHandler != null)
     {
         AddCharacterHandler(npcId, actionType, direction, x, y, isPlayer);
     }
 }
コード例 #2
0
ファイル: LSharpCharacter.cs プロジェクト: zlbsy/sh109
        public void Setselfdirection(string[] arguments)
        {
            int index = int.Parse(arguments[0]);

            App.Model.Direction direction = (App.Model.Direction)System.Enum.Parse(typeof(App.Model.Direction), arguments[1], true);
            CBaseMap            cBaseMap  = App.Util.SceneManager.CurrentScene as CBaseMap;

            if (cBaseMap == null)
            {
                LSharpScript.Instance.Analysis();
                return;
            }
            cBaseMap.SetSelfDirection(index, direction);
            LSharpScript.Instance.Analysis();
        }
コード例 #3
0
ファイル: VScenarioMap.cs プロジェクト: lufy001/Sgj-MZ
        void AddCharacterHandler(int npcId, App.Model.ActionType actionType, App.Model.Direction direction, int x, int y, bool isPlayer)
        {
            Debug.LogError("VScenarioMap AddCharacterHandler");
            Model.Character.MCharacter character = NpcCacher.Instance.GetFromNpc(npcId);
            character.StatusInit();
            character.action = actionType;
            GameObject obj = character.staticAvatar == 0 ? Instantiate(Global.characterPrefab) : Instantiate(Global.avatarPrefab);

            obj.transform.SetParent(characterLayer);
            obj.transform.localScale = Vector3.one * 0.6f;
            //float x = character.coordinate.x * 0.64f + 0.32f + (character.coordinate.y % 2 == 0 ? 0 : 0.32f);
            obj.transform.localPosition = new Vector3(x * 0.32f, -4.4f, 0);
            obj.SetActive(true);
            Avatar.VCharacterBase vCharacter = obj.GetComponent <Avatar.VCharacterBase>();
            vCharacter.UpdateView(character);
            vCharacter.direction = direction;
            Global.charactersManager.vCharacters.Add(vCharacter);
            if (isPlayer)
            {
                Global.charactersManager.mainVCharacter = vCharacter;
            }
        }
コード例 #4
0
ファイル: LSharpCharacter.cs プロジェクト: zlbsy/sh109
        public void Add(string[] arguments)
        {
            int    npcId  = int.Parse(arguments[0]);
            string action = arguments[1];

            if (action == "stand")
            {
                action = "idle";
            }
            string   directionStr = arguments[2];
            int      x            = int.Parse(arguments[3]);
            int      y            = int.Parse(arguments[4]);
            CBaseMap cBaseMap     = App.Util.SceneManager.CurrentScene as CBaseMap;

            if (cBaseMap == null)
            {
                LSharpScript.Instance.Analysis();
                return;
            }
            App.Model.ActionType actionType = (App.Model.ActionType)Enum.Parse(typeof(App.Model.ActionType), action);
            App.Model.Direction  direction  = (App.Model.Direction)System.Enum.Parse(typeof(App.Model.Direction), directionStr, true);
            cBaseMap.AddCharacter(npcId, actionType, direction, x, y);
            LSharpScript.Instance.Analysis();
        }
コード例 #5
0
ファイル: CSharpPanel.cs プロジェクト: lufy001/Sgj-MZ
 public void AddCharacter(int npcId, App.Model.ActionType actionType, App.Model.Direction direction, int x, int y)
 {
 }
コード例 #6
0
ファイル: VCharacter.cs プロジェクト: zlbsy/sh109
 private void DirectionChanged(App.Model.Direction oldvalue, App.Model.Direction newvalue)
 {
     content.localScale = new Vector3(newvalue == App.Model.Direction.left ? 1 : -1, 1, 1);
 }