コード例 #1
0
    //void EndTurnSubcribe(MatchEvent

    public void PlayersEndTurnEvent(Player.PlayerEvent switchTurn)
    {
        foreach (Player p in players)
        {
            p.endTurn = switchTurn;
        }
    }
コード例 #2
0
        private string PopupTextureName(Player.PlayerEvent playerEvent)
        {
            List <string> textureNames = new List <string>();
            string        prefix       = "";

            switch (playerEvent)
            {
            case Player.PlayerEvent.Died: prefix = "death"; break;

            case Player.PlayerEvent.Goal_Passed: prefix = "clear"; break;
            }

            foreach (string s in TextureManager.Textures.Keys)
            {
                if (s.StartsWith(string.Concat("popup-", prefix, "-")))
                {
                    textureNames.Add(s);
                }
            }

            if (textureNames.Count > 0)
            {
                return(textureNames[(int)Random.Generator.Next(textureNames.Count)]);
            }

            return("");
        }
コード例 #3
0
        public void StartPopupForEvent(Player.PlayerEvent playerEvent)
        {
            Visible = true;
            Scale   = 0.0f;

            if (!string.IsNullOrEmpty(PopupTextureName(playerEvent)))
            {
                MappingName = PopupTextureName(playerEvent);
                Activate();
            }
        }
コード例 #4
0
        private string PopupTextureName(Player.PlayerEvent playerEvent)
        {
            List <string> textureNames = new List <string>();
            string        prefix       = "";

            switch (playerEvent)
            {
            case Player.PlayerEvent.Died: prefix = "death"; break;

            case Player.PlayerEvent.Goal_Passed: prefix = "clear"; break;
            }

            return(string.Concat("popup-", prefix, "-1"));
        }
コード例 #5
0
        public void StartPopupForEvent(Player.PlayerEvent playerEvent)
        {
            Visible = true;
            Scale   = 0.0f;

            TextureReference = PopupTextureName(playerEvent);
            if (!string.IsNullOrEmpty(TextureReference))
            {
                Texture = TextureManager.Textures[TextureReference];
                Frame   = Texture.Bounds;
                Origin  = new Vector2(Frame.Width, Frame.Height) / 2.0f;

                Activate();
            }
        }
コード例 #6
0
    void OnPlayerEvent(Player.PlayerEvent playerEvent)
    {
        switch (playerEvent)
        {
        case Player.PlayerEvent.Dispossess:
            cameraAnchorRootTransform = null;
            mainCamera.Dispossess();
            break;

        case Player.PlayerEvent.Possess:
            GameObject playerParentGO = Singletons.player.charRootTransform.gameObject;
            head = MiscUtils.FindChildInHierarchy(playerParentGO, "Head").GetComponent <Head>();
            cameraAnchorRootTransform = MiscUtils.FindChildInHierarchy(playerParentGO, "CameraAnchor_TwoPerspectives").transform;
            mainCamera.InitializeForNewCharacter(Singletons.player.charRootTransform);
            if (state == State.FirstPerson)
            {
                mainCamera.HideHead();
            }
            break;
        }
    }
コード例 #7
0
    public bool switchTurnCheck; //temperary

    // Use this for initialization
    void Start()
    {
        click = Click2;
    }