Ejemplo n.º 1
0
    void ChangeToColorGrid()
    {
        EditableElements     target = activeEditables[cMenu.SelectedOption];
        ColorContainerStruct ccs    = secManager.GetColorAssignById(target.member).coresEditaveis[target.inIndex];

        ChangeColorMainAction(ccs);
        estado = EstadoDoMenu.colorGrid;
    }
Ejemplo n.º 2
0
    private void ChangeColorMainAction(ColorContainerStruct ccs)
    {
        SupportSingleton.Instance.InvokeOnEndFrame(() =>
        {
            Color[] C       = DbColors.ColorsByDb(ccs.coresEditaveis.registro);
            int selectIndex = DbColors.GetApproximateColorIndex(C, ccs.cor);
            mySuggestionColors.StartHud(C, selectIndex);
            mySuggestionColors.SetActions(mySuggestionColors.ColorActions);
            secManager.ApplyColor(C[selectIndex]);

            SupportSingleton.Instance.InvokeOnEndFrame(() =>
            {
                MessageAgregator <MsgOpenColorMenu> .Publish(new MsgOpenColorMenu()
                {
                    reg = ccs.coresEditaveis.registro
                });
            });
        });
    }
Ejemplo n.º 3
0
    private void OnSelectGlobalColor(SelectGlobalColorMessage obj)
    {
        transitoryReg = obj.indexOfGlobal;
        estado        = EstadoDoMenu.globalizationMenu;

        EndGlobalColorMenu();
        globalMenu.StartHud(OpcoesDoGlobalizationMenu,
                            new string[3] {
            "Selecionar a cor e não usar registro", "Selecionar a cor e usar o registro", "Voltar para o menu anterior"
        });

        EditableElements target = activeEditables[cMenu.SelectedOption];

        Debug.Log(target.member + " : " + target.inIndex);

        ColorContainerStruct ccs = secManager.GetColorAssignById(target.member).coresEditaveis[target.inIndex];

        if (ccs.coresEditaveis.registro == obj.indexOfGlobal)
        {
            globalMenu.ChangeSelectionTo(1);
        }
    }
Ejemplo n.º 4
0
    private void MainAction(int index)
    {
        EditableElements target = activeEditables[index];

        if (target.type == EditableType.control)
        {
            ControlMainAction(target);
        }
        else if (target.type == EditableType.mesh || target.type == EditableType.texture)
        {
            ChangeElementMainAction(target);
        }
        else if (target.type == EditableType.color)
        {
            ColorContainerStruct ccs = secManager.GetColorAssignById(target.member).coresEditaveis[target.inIndex];

            secManager.StartChangeColor(target.member, target.inIndex, ccs);
            ChangeColorMainAction(ccs);
            estado = EstadoDoMenu.colorGrid;
        }
        else if (target.type == EditableType.personagemBase)
        {
            if (secManager == secManagerH_Base)
            {
                ChangeBaseCharacter(false);
                DirectionalCamera cDir = CameraApplicator.cam.Cdir;
                //CameraAplicator.cam.FocusBasicCam(secManager.transform, 0.2f, .7f);
                CameraApplicator.cam.Cdir.VarVerticalHeightPoint = .7f;
                SupportSingleton.Instance.InvokeOnEndFrame(() =>
                {
                    secManager.SetColorsByAssign(secManagerH_Base.ColorAssign);
                });
            }
            else if (secManager == secManagerM_Base)
            {
                ChangeBaseCharacter(true);
                DirectionalCamera cDir = CameraApplicator.cam.Cdir;
                //CameraAplicator.cam.FocusBasicCam(secManager.transform, 0.2f, .7f);
                CameraApplicator.cam.Cdir.VarVerticalHeightPoint = .7f;
                SupportSingleton.Instance.InvokeOnEndFrame(() =>
                {
                    CameraApplicator.cam.Cdir.VarVerticalHeightPoint = .7f;
                    secManager.SetColorsByAssign(secManagerM_Base.ColorAssign);
                });
            }
        }
        else if (target.type == EditableType.conclusao)
        {
            estado = EstadoDoMenu.confirmacaoAberta;
            confirmation.StartConfirmationPanel(
                () => {
                cMenu.FinishHud();
                ProvisionalStartGame.InitProvisionalStartGame(
                    testMeshCombiner, secManager
                    );
            },
                () => {
                estado = EstadoDoMenu.main;
            },
                "Iniciar o jogo com esse personagem?",
                hideSelections: true
                );
        }
    }
 public SerializableColorContainerStruct(ColorContainerStruct C)
 {
     coresEditaveis = C.coresEditaveis;
     cor            = new float4(C.cor.r, C.cor.g, C.cor.b, C.cor.a);
 }