Beispiel #1
0
 public void SetData(Paca newPaca)
 {
     paca        = newPaca;
     wearingPaca = GetComponent <WearingPaca>();
     wearingPaca.WearNewPaca(paca);
     GetComponent <Animator>().runtimeAnimatorController = paca.alpacaAnimator;
 }
Beispiel #2
0
    public static void CreateMyAsset()
    {
        Paca asset = ScriptableObject.CreateInstance <Paca>();

        AssetDatabase.CreateAsset(asset, "Assets/Paca.asset");
        AssetDatabase.SaveAssets();

        EditorUtility.FocusProjectWindow();

        Selection.activeObject = asset;
    }
Beispiel #3
0
    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();
    }
Beispiel #5
0
    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;
        }
    }
Beispiel #6
0
    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) {
                ;
            }

            /*
             *
             */
        }
    }
Beispiel #7
0
 public void AddPaca(Paca paca)
 {
     list.Add(paca);
 }