void ChangeToColorGrid() { EditableElements target = activeEditables[cMenu.SelectedOption]; ColorContainerStruct ccs = secManager.GetColorAssignById(target.member).coresEditaveis[target.inIndex]; ChangeColorMainAction(ccs); estado = EstadoDoMenu.colorGrid; }
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 }); }); }); }
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); } }
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); }