Beispiel #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        MainMenuCat cat = (MainMenuCat)target;

        type = (CatType)EditorGUILayout.EnumPopup(type);
        if (GUILayout.Button("SET CAT"))
        {
            Cat newCat = new Cat(type);
            newCat.SetCat(cat.transform.GetChild(0));
        }
    }
Beispiel #2
0
    public void StartTutorial(Action onComplete)
    {
        initTutorialDialogue();
        Canvas mainUI = GameControl.control.getMainUI().GetComponent <Canvas>();

        mainUI.renderMode  = RenderMode.ScreenSpaceCamera;
        mainCamera         = Camera.main;
        mainUI.worldCamera = mainCamera;
        this.onComplete    = onComplete;
        MainMenuCat MMCat = GetComponent <MainMenuCat>();

        cat = new Cat(CatType.bread);
        transform.localScale = Vector3.one * 0.7f;
        turnOffGraphicRaycaster();
        transform.GetChild(0).GetComponent <RandomCatNoises>().enableNoises = false;
        gameObject.layer = LayerMask.NameToLayer("Enemy");
        MMCat.init(cat, new Vector3(mainCamera.ViewportToWorldPoint(new Vector3(0, 0, 0)).x - 0.5f, -3.5f, 0), "FX");
        Destroy(MMCat);
        transform.eulerAngles = Vector3.zero;
        gameObject.SetActive(true);
        initTutorialObject();
        blockExplore();
    }
Beispiel #3
0
    void Start()
    {
        if (GameControl.control.playerData == null || GameControl.control.playerData.deck.Count == 0)
        {
            //FTUE or sold all cats
            // MainMenuCat.gameObject.SetActive(false);
            return;
        }
        List <Cat> cats     = GameControl.control.playerData.deck;
        uint       catLayer = 0;

        MainMenuCat.gameObject.SetActive(true);
        MainMenuCat.init(cats[0], new Vector3(UnityEngine.Random.Range(-7f, 7f), MainMenuCat.transform.position.y, 0), "Cat" + catLayer++);
        float step = 1;

        if (cats.Count > 5)
        {
            step = cats.Count / 5 - (cats.Count / 15);
        }
        for (float i = 1; i < cats.Count; i += step)
        {
            Cat cat = cats[(int)i];

            if (UnityEngine.Random.value > 0.5f)
            {
                MainMenuCat MMCat = GameObject.Instantiate(MainMenuCat.gameObject, transform, false).GetComponent <MainMenuCat>();
                MMCat.init(cat, new Vector3(UnityEngine.Random.Range(-7f, 7f), MainMenuCat.transform.position.y, 0), "Cat" + catLayer);

                catLayer += 1;
                if (catLayer > 9)
                {
                    return;
                }
            }
        }
    }