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); } }
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(); }
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; } }
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(); }
public void AddCharacter(int npcId, App.Model.ActionType actionType, App.Model.Direction direction, int x, int y) { }
private void DirectionChanged(App.Model.Direction oldvalue, App.Model.Direction newvalue) { content.localScale = new Vector3(newvalue == App.Model.Direction.left ? 1 : -1, 1, 1); }