public void SetData(Paca newPaca) { paca = newPaca; wearingPaca = GetComponent <WearingPaca>(); wearingPaca.WearNewPaca(paca); GetComponent <Animator>().runtimeAnimatorController = paca.alpacaAnimator; }
public static void CreateMyAsset() { Paca asset = ScriptableObject.CreateInstance <Paca>(); AssetDatabase.CreateAsset(asset, "Assets/Paca.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
public Paca LostWearPaca() { if (null == wear) { return(null); } Paca result = wear; wear = null; wearingPaca.sprite = null; return(result); }
public override void OnEpisodeBegin() { // Debug.Log("PacaAgent OnEpisodeBegin"); Paca = GetComponent <Paca>(); _resetParams = Academy.Instance.EnvironmentParameters; _statsRecorder = Academy.Instance.StatsRecorder; _foodLayer = 1 << LayerMask.NameToLayer("Food"); Paca.World.Reset(); //Reset the parameters when the Agent is reset. SetResetParameters(); }
public void WearNewPaca(Paca paca) { if (null != wear && bagedPacaPrefab) { GameObject newStackedPaca = Instantiate(bagedPacaPrefab, pacaBag); // Debug.Log (newStackedPaca.name, newStackedPaca); newStackedPaca.GetComponent <SpriteRenderer> ().sprite = wear.bagSprite; newStackedPaca.transform.localPosition = Vector3.up * stackHeight * bagedPacas.Count; bagedPacas.Add(wear); } // Debug.Log (paca.ToString ()); wear = paca; if (wear) { wearingPaca.sprite = wear.wearSprite; } }
void OnTriggerEnter2D(Collider2D other) { // Debug.Log ("collide"); GameObject otherObj = other.gameObject; if (otherObj.CompareTag("PacaNPC")) { // Debug.Log ("other is paca npc"); WearingPaca otherWearingPaca = otherObj.GetComponent <WearingPaca> (); Paca otherPaca = otherWearingPaca.LostWearPaca(); Player.instance.PlayStealPacaClip(); if (null != otherPaca) { wearingPaca.WearNewPaca(otherPaca); var otherPacaMove = otherObj.GetComponent <PacaMove>(); if (null != otherPacaMove) { otherPacaMove.StartFlee(); } } try{ if (NPZ && (false == stealStat.ContainsKey(otherPaca))) { Player.instance.StartNewPacaZoomIn(); stealStat[otherPaca] = 1; } else { stealStat[otherPaca]++; } } catch (System.Exception e) { ; } /* * */ } }
public void AddPaca(Paca paca) { list.Add(paca); }